package com.sky.service;

import com.sky.dto.DashboardTrendDTO;
import com.sky.vo.DashboardStatisticsVO;
import com.sky.vo.DashboardTrendDataVO;
import com.sky.vo.DashboardRecentOrderVO;
import com.sky.vo.DashboardTopDocumentVO;

import java.util.List;

/**
 * 工作台服务接口
 */
public interface DashboardService {
    
    /**
     * 获取工作台统计数据
     * @return 统计数据
     */
    DashboardStatisticsVO getDashboardStatistics();
    
    /**
     * 获取工作台趋势数据
     * @param trendDTO 时间范围参数
     * @return 趋势数据列表
     */
    List<DashboardTrendDataVO> getDashboardTrendData(DashboardTrendDTO trendDTO);
    
    /**
     * 获取最新订单列表
     * @param limit 获取数量限制
     * @return 最新订单列表
     */
    List<DashboardRecentOrderVO> getRecentOrders(Integer limit);
    
    /**
     * 获取热门文档列表
     * @param limit 获取数量限制
     * @return 热门文档列表
     */
    List<DashboardTopDocumentVO> getTopDocuments(Integer limit);
}